#if !defined(__DAEMON_SUB_PROCESS_H)
#define __DAEMON_SUB_PROCESS_H

#include <sys/types.h>

#define MAX_FAIL_COUNT 5
// #define EXE_PATH "/home/zxf/桌面/gateway/gateway_test" // 测试路径
#define EXE_PATH "/bin/gateway" // 开发板路径

// 被守护的子进程信息结构体
typedef struct {
    pid_t pid; // 子进程的pid
    char *cmd_param; // 子进程启动参数  app|ota
    int fail_count; // 子进程运行失败次数
} SubProcess;

// 子进程初始化
SubProcess *daemon_sub_process_init(char *cmd_param);

// 检查启动子进程
int daemon_sub_process_checkStart(SubProcess *sp);

// 结束子进程
void daemon_sub_process_stop(SubProcess *sp);



#endif // __DAEMON_SUB_PROCESS_H
